package com.decoration.basic.mapper;

import java.util.List;
import java.util.Map;

import com.decoration.basic.entity.*;
import com.decoration.basic.findCondition.DecFlowFindCondition;
import com.decoration.basic.po.*;
import com.decoration.basic.findCondition.DecCtctionFindCondition;

//@Repository
//@Mapper
public interface DecCtctionMapper {
	//返回所有项目信息
	List<DecCtctionPo> findAll();

	int delete(String ctcid);

	int update(DecCtctionPo category);

	int add(DecCtctionPo category);

	int relaFlowId(Map<String,String> map);
	/*项目id查询项目信息*/
	DecCtctionPo findById(String id);

	//查找项目阶段名称
	DecPhaseInf searchPhaseNameByCtcId(String ctcId);

	//通过项目id查询项目详情信息
	DecCtctionPo findByctcid(String ctcid);

	DecFlowFindCondition findFlowInf(Map<String,String> map);

	//监理业主查询用户名下项目，分项目标识查询,返回包含相关用户列表
	List<DecCtctionInfVo> searchCtcList(Map<String, Object> param);
	//师傅查询用户名下项目
	List<DecCtctionInfVo> findCtcList(Map<String, Object> param);
	//管理查询用户名下项目
	List<DecCtctionInfVo> ctcList(Map<String, Object> param);

	//模糊查询项目列表信息
	List<DecCtctionInfVo> searchCtcLists(Map<String,Object> param);

//获取用户下拉框列表
	List<DecPhaseBase> findUserTypelist(Integer perType);

	//分页返回项目信息
	List<DecCtctionPo> getCtctionList(DecCtctionFindCondition findCondition);

    //获取所有项目总数
    int getCtctionListSize(DecCtctionFindCondition findCondition);

}